/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package control.accion;

import control.SIRHApp;
import entidad.Candidato;
import frontera.interfaz.panel.PanelBusqueda;
import frontera.interfaz.panel.resultados.PanelResultadosSeleccion;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

/**
 *
 * @author tuareg
 */
public class CandidatoEliminar extends AbstractAction implements PanelResultadosSeleccion<Candidato>{

    public CandidatoEliminar(PanelBusqueda<Candidato> padre){
         super("ELIMINAR");
         this.padre = padre;
         putValue(Action.SMALL_ICON, new ImageIcon(getClass().getResource("/frontera/recursos/DelCandidatoSmall.png")));
         this.setEnabled(false);
     }

    public void actionPerformed(ActionEvent evt) {
       for (Candidato c : padre.getSeleccionActual()){
            String str = "¿Desea eliminar el candidato con Nombre "+
               c.getNombre()+
                " del Sistema?";

        if(JOptionPane.showConfirmDialog(padre, str ,"Error",JOptionPane.WARNING_MESSAGE)==JOptionPane.OK_OPTION){

            SIRHApp.getInstance().getAdmCandidatos().eliminarCandidato(c);
            
        }
        }
       this.setEnabled(false);
        SIRHApp.getInstance().getVentanaPrincipal().getPanelCandidatos().actualizarLista(SIRHApp.getInstance().getSistema().getCandidatos());
    }

    private PanelBusqueda<Candidato> padre;

    public void elementosSeleccionados(ArrayList<Candidato> elementos) {
        this.setEnabled(true);
    }

}
